package 常用API;

import java.util.Calendar;

/*
Calendar为某一时刻和一组日历字段之间的转换提供了一些方法，并为操日历字段提供了一些方法

Calendar提供了一个类方法gerlnstance用于获取Calendar对象，其日历字段已使用当前日期和时间初始化；
Calendar rightNow=Calendar.getlensatnce();

//public int get​(int field)，返回给定啊日历字段的值
 */
public class CalendarDemo {
    public static void main(String[] args) {
        //获取对象
        Calendar c=Calendar.getInstance();
        //System.out.println(c);

        //public int get​(int field)，返回给定啊日历字段的值
        int year=c.get(Calendar.YEAR);
        int month=c.get(Calendar.MONTH)+1;//MONTH从0开始，月份要＋1
        int date=c.get(Calendar.DATE);
        System.out.println(year+"年"+month+"月"+date+"日");

        //public abstract void add​(int field, int amount)，将指定时间量添加或减去给定的日历字段
        //需求：三年后的今天
//        c.add(Calendar.YEAR,-3);
//        year=c.get(Calendar.YEAR);
//        month=c.get(Calendar.MONTH)+1;//MONTH从0开始，月份要＋1
//        date=c.get(Calendar.DATE);
//        System.out.println(year+"年"+month+"月"+date+"日");
        //需求10年后的5天气前
        c.add(Calendar.YEAR,10);
        c.add(Calendar.DATE,-5);
        year=c.get(Calendar.YEAR);
        month=c.get(Calendar.MONTH)+1;//MONTH从0开始，月份要＋1
        date=c.get(Calendar.DATE);
        System.out.println(year+"年"+month+"月"+date+"日");

        //public final void set​(int year, int month, int date)，设置当前日历的年月日
        c.set(2048,11,11);
        year=c.get(Calendar.YEAR);
        month=c.get(Calendar.MONTH)+1;//MONTH从0开始，月份要＋1
        date=c.get(Calendar.DATE);
        System.out.println(year+"年"+month+"月"+date+"日");

    }
}
